package com.reebake.ideal.verify.code.core;

import com.reebake.ideal.verify.code.entity.VerifyCodeEntity;

/**
 * 验证码服务
 */
public interface VerifyCodeService {
    /**
     * 保存
     * @param verifyCodeEntity 验证码
     */
    public void save(VerifyCodeEntity verifyCodeEntity);

    /**
     * 获取保存的验证码
     * @param sendKey 发送键值
     * @return 验证码
     */
    public VerifyCodeEntity get(String sendKey);

    /**
     * 验证码校验
     * @param sendKey 发送键值
     * @param userInputCode 用户输入
     * @return 校验结果
     */
    public Boolean check(String sendKey, String userInputCode);

}
